
package Modelo;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.LinkedList;

/**
 *
 * @author Luis
 */
public class Equipos {
    String CodigoEquipo;
String NombEquipo;
String AnoFund;
String Ciudad;
String NombEstadio;
int JJ;
int JG;
int JP;

public static LinkedList<Equipos> ListaEquipos= new LinkedList<Equipos>();



    public Equipos() 
    {
        this.CodigoEquipo = "";
        this.NombEquipo = "";
        this.AnoFund = "";
        this.Ciudad = "";
        this.NombEstadio = "";
        this.JJ = 0;
        this.JG = 0;
        this.JP = 0;
    }

    public Equipos(String CodigoEquipo, String NombEquipo, String AnoFund, String Ciudad, String NombEstadio, int JJ, int JG, int JP) {
        this.CodigoEquipo = CodigoEquipo;
        this.NombEquipo = NombEquipo;
        this.AnoFund = AnoFund;
        this.Ciudad = Ciudad;
        this.NombEstadio = NombEstadio;
        this.JJ = JJ;
        this.JG = JG;
        this.JP = JP;
    }

    public String getAnoFund() {
        return AnoFund;
    }

    public String getNombEstadio() {
        return NombEstadio;
    }    
    
    public void setAnoFund(String AnoFund) {
        this.AnoFund = AnoFund;
    }

    public String getCiudad() {
        return Ciudad;
    }

        public String getNombEquipo() {
        return NombEquipo;
    }


    public String getCodigoEquipo() {
        return CodigoEquipo;
    }

        public int getJG() {
        return JG;
    }

    public int getJP() {
        return JP;
    }

    public void setCiudad(String Ciudad) {
        this.Ciudad = Ciudad;
    }    
    
    public void setCodigoEquipo(String CodigoEquipo) {
        this.CodigoEquipo = CodigoEquipo;
    }


    public void setJG(int JG) {
        this.JG = JG;
    }

    public int getJJ() {
        return JJ;
    }

    public void setJJ(int JJ) {
        this.JJ = JJ;
    }


    public void setJP(int JP) {
        this.JP = JP;
    }

    public void setNombEquipo(String NombEquipo) {
        this.NombEquipo = NombEquipo;
    }


    public void setNombEstadio(String NombEstadio) {
        this.NombEstadio = NombEstadio;
    }


 public static void addEquipo(String CodigoEquipo,
                              String NombEquipo,
                              String AnoFund,
                              String Ciudad,
                              String NombEstadio,
                              int JJ,
                              int JG,
                              int JP)
  {
    Equipos equipo = new Equipos(); 
    
   equipo.setCodigoEquipo(CodigoEquipo);
   equipo.setJG(JG); 
   equipo.setJJ(JJ); 
   equipo.setJP(JP); 
   equipo.setNombEquipo(NombEquipo); 
   equipo.setNombEstadio(NombEstadio);
   equipo.setAnoFund(AnoFund); 
   equipo.setCiudad(Ciudad);
   ListaEquipos.add(equipo); 
  }
    
  public static Equipos getEquipo(int i)
   {
    return (Equipos) ListaEquipos.get(i);   //numero del nodo de la lista
   } 


  public static void CargarEquipos()
  {
     Equipos Elequipo=new Equipos();
      
      String ArrLineas[];   // declarar la referencia a un arreglo
      ArrLineas = new String[ 8 ];
      String Via;
      int Cnt,i;
      File archivo = null;
      FileReader fr = null;
      BufferedReader br = null;

      try {
         // Apertura del fichero y creacion de BufferedReader para poder
         // hacer una lectura comoda (disponer del metodo readLine()).
         //archivo = new File ("C:\\Arbitros.txt");
         
          
          Via="C:/Users/Luis/Documents/NetBeansProjects/ProyectoBeisbol/ProyectoBeisbol/src/Archivos/Equipos.txt";
           
         archivo = new File (Via);
         
         fr = new FileReader (archivo);
         br = new BufferedReader(fr);

         // Lectura del fichero
         String linea;
         
         Cnt=0;
         while((linea=br.readLine())!=null)
            {  
              System.out.println(linea);
              Cnt++;
              
              ArrLineas[ Cnt-1 ]=linea;        
              if (Cnt==8)
                {
                 System.out.println("----------");                                    
                 addEquipo(ArrLineas[0],
                          ArrLineas[1],
                          ArrLineas[2],
                          ArrLineas[3],
                          ArrLineas[4],
                          0,0,0);
                          
                          
                 Cnt=0;
                }
            }
                        
      }
      catch(Exception e){
      }finally{
         // En el finally cerramos el fichero, para asegurarnos
         // que se cierra tanto si todo va bien como si salta 
         // una excepcion.
         try{                    
            if( null != fr ){   
               fr.close();     
            }                  
         }catch (Exception e2){ 
         }
      }                 
   }
         public static int ExisteEquipo(String CodigoEquipo)
 {
   int i=0;
   boolean Hallado=false;
   Equipos DatosEquipos;
   String Cod;

   while (i <  ListaEquipos.size() && !Hallado)
   {
     DatosEquipos=(Equipos)ListaEquipos.get(i);
     Cod=DatosEquipos.getCodigoEquipo();
                  
     //if (Ced.compareTo(Cedula) == 0)
     if (Cod.equals(CodigoEquipo.trim())) 
       Hallado=true;  
     else
       i++;  
       
   }   
    
   if (Hallado)
     return i;     //(Arbitro) ListaArbitros.get(i);   
   else
     return -1;  
       
  } 
}
